package J_S.cours2_3.Parking;

public class PlaqueDeVoiture{
	public String numPlaque;
	public static int MAX = 999;

	public PlaqueDeVoiture(String numPlaque){
		this.numPlaque = numPlaque.toUpperCase();
	}

	public boolean equals(Object uneAutrePlaque){
		if (uneAutrePlaque == null) return false;
		if (uneAutrePlaque == this) return true;
		if (uneAutrePlaque.getClass() != this.getClass())
			return false;
		PlaqueDeVoiture plaque =(PlaqueDeVoiture)uneAutrePlaque;
		return numPlaque.equals(plaque.numPlaque);
	}

	// ex a
	
	//public int hashCode(){
		//int resultat = 0;
//		for(int i = 0 ; i < 6 ; i++){
//			resultat +=(int) this.numPlaque.charAt(i);
//		}
//		return resultat%MAX;		
//	}
	
	
	// ex b
	
//	public int hashCode(){
//		return Math.abs(numPlaque.hashCode())%MAX;
//	}
	
	//ex c
	
//	public int hashCode(){
//		Object o = (Object) numPlaque;
//		return o.hashCode();
//	}
	
	public int hashCode(){

		return Integer.parseInt(numPlaque.substring(3,6));
		
	}

}
